package com.itheima.untils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

import java.util.List;

/**
 * @date
 **/
@Data
public class MyPage<T> {
   /**
    * 总条数
    */
   private int count;
   /**
    * 总页数
    */
   private int totalPages;
   /**
    * 每页展示条数
    */
   private int pageSize;
   /**
    * 当前页数
    */
   private int currentPage;
   /**
    * 分页数据
    */
   private List<T> data;

   /**
    * 格式化mybatisplus的分页数据
    * @param page mybatisPlus 的分页数据
    * @param myRecords 自己封装的分页展示数据
    * @return
    */
   public static <T> MyPage<T> formatPage(Page page,List<T> myRecords){
      // 将查询到的userPage赋值给myPage
      MyPage<T> myPage = new MyPage<>();
      myPage.setCount((int) page.getTotal());
      myPage.setTotalPages((int) page.getPages());
      myPage.setPageSize((int) page.getSize());
      myPage.setCurrentPage((int) page.getCurrent());
      myPage.setData(myRecords);
      return myPage;
   }
}